package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleBehaviorDto;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.mess.ArticleVisitStreamMess;

public interface ApArticleService extends IService<ApArticle> {

    /**
     * 加载首页
     * @param i
     * @param articleHomeDto
     * @return
     */

    ResponseResult load(Short i, ArticleHomeDto articleHomeDto);

    /**
     * 接收自媒体端的新闻，同步到ap端
     * @param articleDto
     * @return
     */
    ResponseResult saveArticle(ArticleDto articleDto);


    /**
     * 计算近五天所有文章的分值
     */
    public void computeArticle();


    /**
     * 从缓存中加载首页信息
     * @param articleHomeDto
     * @return
     */
    ResponseResult load2(ArticleHomeDto articleHomeDto);


    /**
     * 加载用户行为
     * @param articleHomeDto
     * @return
     */
    ResponseResult loadArticleBehavior(ArticleBehaviorDto articleHomeDto);

    /**
     * 更新用户行为的次数
     * @param streamMess
     */
    void updateBehavior(ArticleVisitStreamMess streamMess);
}
